package operation;

import books.Book;
import books.BookList;
import user.NormalUser;

import java.util.Scanner;

/**
 * 借阅书籍
 * BorrowOperation 实现接口 IOperation
 * 重写 接口中的 work抽象方法
 */
public class BorrowOperation implements IOperation{
    @Override
    public void work(BookList bookList) {
        Scanner scanner = new Scanner(System.in);
        String name = null;

        System.out.println("借阅书籍");
        System.out.println("请输入你所需要借阅的书名");
        name = scanner.nextLine();

        /*
        遍历查找
        并判断该书籍的状态，是否可以借出
        * */
        for (int i = 0; i < bookList.getUsedSize(); i++) {
            Book book = bookList.getBooks(i);        // 封装了，通过getBooks 下标访问数组，取出数值book 类的数值

            if(book.getName().equals(name)) {         // 使用方法 equals 判断字符串的相等

                if(false == book.isBorrowed()) {      // 判断书籍的状态是否可以借出
                    book.setBorrowed(true);           // 借出后，修改书籍的状态
                    System.out.println("借阅成功");
                } else {
                    System.out.println("抱歉，该书籍已经被借出了");
                }
                return;
            }

        }

        System.out.println("抱歉，没有你所需要的书籍");
        return;   // 遍历完没有该，书籍
    }
}
